給每個Python專案一個乾淨獨立的環境


Posted by Anny on 2024-02-19

身為一個研發工程師,常常需要開發或測試新的技術。Python因為其語言方便及套件多,因此是個很好用來做為前期測試的工具;然而,每個專案所需要的套件與其版本可能都不相同,甚至也可能因為版本問題而出現許多bug;因此,為每個專案都建立一個乾淨獨立的環境就至關重要,不僅可以避免專案的套件互相影響,在轉移專案至其他設備時,也能維持最少安裝套件來打包。


有什麼方法?

這樣常見的問題,Python當然也提供了套件讓開發者們使用—— venv 套件正是為了解決這個問題而誕生的。對於程式開發的新手來說,這是一個極為實用的工具,讓我們來看看如何使用它來為每個專案建立一個乾淨的環境。


使用 venv 建立環境

Python 3.3+ 版本開始,Python內建了 venv 模組,可以用來建立虛擬環境。以下是一個簡單的步驟來建立一個乾淨的環境:

  1. 創建虛擬環境:在專案的目錄中,執行以下命令:

     python -m venv env
    

    這將在專案目錄中創建一個名為 env 的新目錄,其中包含一個獨立的Python執行環境。

    env 的部分可以根據不同專案和用途來命名。)

  2. 啟用虛擬環境:在Windows中,執行以下命令:

     .\env\Scripts\activate
    

    在Unix或者macOS中,執行以下命令:

     source env/bin/activate
    

    啟用虛擬環境後,你將會看到命令列提示符前面多了 (env) 這個字樣,表示你已經進入了虛擬環境。

  3. 安裝依賴套件:現在,你可以在虛擬環境中使用 pip 安裝專案所需的套件,例如:

     pip install requests
    
  4. 執行專案:在虛擬環境中,你可以執行專案的程式碼,而不會受到其他專案的影響。

  5. 退出虛擬環境:完成專案開發後,可以執行以下命令退出虛擬環境:

     deactivate
    

透過這些步驟,你可以為每個Python專案建立一個乾淨的獨立環境,使得專案開發更加清晰、可控和可靠。


結論

在Python開發中,專案可能會依賴於不同的套件和版本。如果所有專案共享同一個環境,可能會導致套件版本衝突,造成不可預測的錯誤。另外,也可能會影響到其他專案的開發。

有了乾淨獨立的環境,每個專案都可以擁有自己的套件依賴,不會受到其他專案的影響。這樣做的好處包括:

  • 版本控制:每個專案都可以確保使用正確的套件版本,不會因為其他專案的更改而導致問題。
  • 隔離性:專案之間的套件不會相互干擾,減少了衝突和錯誤的可能性。
  • 清晰性:將專案的依賴關係明確化,易於管理和維護。
  • 可移植性:可以輕鬆地將環境移植到其他機器上,而不會受到環境變化的影響。

希望這篇文章對於Python程式開發的新手能夠有所幫助!


#Python #venv #虛擬環境 #開發者







Related Posts

前言

前言

簡明 Scratch 小遊戲開發入門教學

簡明 Scratch 小遊戲開發入門教學

筆記、[JS102] 升級你的 JavaScript 技能:ES6 + npm + Jest

筆記、[JS102] 升級你的 JavaScript 技能:ES6 + npm + Jest


Comments